package com.mengwen.backstage.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

/**
 * 微信配置类
 */
@Data
@Configuration
//@PropertySource(value="classpath:application.yml")
public class WeChatConfig {

    /**
     * 公众号appid
     */
    @Value("${wx_OA.appid}")
    private String appId;

    /**
     * 公众号秘钥
     */
    @Value("${wx_OA.appsecret}")
    private String appsecret;

    /**
     * 微信公众号后台与微信服务器建立连接的token
     */
    @Value("${wx_OA.connect_token}")
    private String wxOaConnectToken;

    /**
     * 公众号授权微信服务器回调的域名
     */
    @Value("${wx_OA.redirect_url}")
    private String wxOaRedirectUrl;

    /**
     * 获取调用接口权限的access_token的url(全局普通access_token)
     * 方式：GET
     */
    @Value("${wx_OA.access_token}")
    private String wxOaGetAccessTokenUrl;




    public String getWxOaGetUserInfoByOpenidAndAccessTokenUrl() {
        return wxOaGetUserInfoByOpenidAndAccessTokenUrl;
    }

    public void setWxOaGetUserInfoByOpenidAndAccessTokenUrl(String wxOaGetUserInfoByOpenidAndAccessTokenUrl) {
        this.wxOaGetUserInfoByOpenidAndAccessTokenUrl = wxOaGetUserInfoByOpenidAndAccessTokenUrl;
    }

    /**
     * 用openid和全局access_token获取用户信息的url
     * 方式：GET
     */
    @Value("wx_OA.get_user_info_by_openid_and_access_token_url")
    private String wxOaGetUserInfoByOpenidAndAccessTokenUrl;


    /**
     * 用access_token获取用户列表的url
     */
    @Value("${wx_OA.get_list_user_info_by_access_token}")
    private String getUserListInfoUrl;


    /**
     * 微信授权的请求url（首次）
     */
    @Value("${wx_oauth.request_url}")
    private String wxOauthRequestUrl;

    /**
     * 微信授权获取openid和access_token的url
     */
    @Value("${wx_oauth.get_openid_and_access_token_url}")
    private String wxOauthGetOpenidAndAccessTokenUrl;

    /**
     * 微信授权获取用户信息的url（用openid和access_token获取）
     * GET方法
     */
    @Value("${wx_oauth.get_user_info_by_openid_and_access_token_url}")
    private String wxOauthGetUserInfoByOpenidAndAccessTokenUrl;

    /**
     * 用户授权获取信息的回调的redirect_uri
     */
    @Value("${wx_oauth.redirect_uri}")
    private String wxOauthRedirectUri;


    /**
     * 商户号id
     */
    @Value("${wxpay.mer_id}")
    private String mchId;

    /**
     * 支付key
     */
    @Value("${wxpay.key}")
    private String key;

    /**
     * 微信商户号的证书地址
     */
    @Value("${wxpay.cert_path}")
    private String certPath;

    /**
     * 更新合伙人的金额所需的秘钥
     */
    @Value("${wxpay.update_money_token}")
    private String updateMoneyToken;

    /**
     * 小程序的地址
     */
    @Value("${smapp.url}")
    private String smappUrl;

    /**
     * pc端的url
     */
    @Value("${pc.url}")
    private String pcUrl;


    /**
     * pc端appsecreat
     */
    @Value("${appparm.appScreat}")
    private String pcAppSecret;

    /**
     * pcd端的appId
     */
    @Value("${appparm.appId}")
    private String pcAppId;











    public static void main(String[] args) {
        System.out.println(new WeChatConfig().toString());
    }


}
